package com.hqyj.bigdata.hiveproject.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity //添加该注解表示这个类会映射为数据库的一张表，实体类
@Data  //自动生产实体类的setter/getter/toString/hashCode/equals
@AllArgsConstructor //生成全参数的构造方法
@NoArgsConstructor //生成默认无参数的构造方法
@Builder //表示使用Builder模式创建对象，好处是链式编程。
@TableName("TopTenCatalogVideoInfo")
public class TopTenCatalogVideoInfo extends BaseEntity{
    //既然是表必须有主键
    @Id //JPA的主机注解
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @TableId(type= IdType.AUTO) //这个是MybatisPlus的主键生成策略
    private Integer id; //主键

    private String categoryId; //类别名称
    private String videoId; //视频编号

    private Long views; //播放量


}
